#pragma once

#include <memory>

namespace TrueText {

class FontEffectShadowImpl;
class ShadowInfo;

class FontEffectShadow
{
public:
	FontEffectShadow();
	FontEffectShadow(const FontEffectShadow& rhs);
	const FontEffectShadow& operator=(const FontEffectShadow& rhs);
	~FontEffectShadow();

	const ShadowInfo& GetShadowInfo() const;
	void SetShadowInfo(const ShadowInfo& value);

	bool IsEnabled() const;
	void Enable(bool fEnable);
public:
	FontEffectShadowImpl* getImpl() const;
private:
	std::auto_ptr<FontEffectShadowImpl> impl;
};

}